home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / Pascal OS8 / Everything / EverythingApp.p < prev    next >
Encoding:
Text File  |  1998-10-30  |  2.8 KB  |  190 lines  |  [TEXT/CWIE]

  1. { EverythingApp.p -- application-level functions }
  2. { Created 10/30/98 1:06 PM by AppMaker }
  3.  
  4. Unit EverythingApp;
  5. Interface
  6.  
  7. Uses
  8.     Types,
  9.     Quickdraw,
  10.     Controls,
  11.     Events,
  12.     Files,
  13.     Lists,
  14.     Menus,
  15.     TextEdit,
  16.     AMDoc,
  17.     AMApp;
  18.  
  19. type
  20.     EverythingApp        = object (AMApp)
  21.  
  22.     {data members}
  23.  
  24.     {methods - public}
  25.         Procedure Initialize; Override;
  26.         Procedure OpenApp; Override;
  27.  
  28.         Function  DoCommand        (inCommand:    longint): Boolean; Override;
  29.  
  30.     {methods - internal}
  31.         Function  MakeDoc: AMDoc; Override;
  32.  
  33.         Procedure DoModelessButtons;
  34.         Procedure DoModelessCheckboxes;
  35.         Procedure DoModelessRadios;
  36.         Procedure DoModelessText;
  37.         Procedure DoModelessStuff;
  38.         Procedure DoModelessMoreStuff;
  39.         Procedure DoInvokeAbout;
  40.     end;
  41.  
  42. {----------}
  43. Function NewEverythingApp: EverythingApp;
  44.  
  45. {----------}
  46. Implementation
  47.  
  48. Uses
  49.     ResourceDefs,
  50.  
  51.     ModelessButtons,
  52.     ModelessCheckboxes,
  53.     ModelessRadios,
  54.     ModelessText,
  55.     ModelessStuff,
  56.     ModelessBars,
  57.     AboutDialog,
  58.     EverythingEngine,
  59.     EverythingDoc,
  60.     AMWindow;
  61.  
  62. {----------}
  63. Function NewEverythingApp: EverythingApp;
  64. var
  65.     app:        EverythingApp;
  66. begin
  67.     New (app);
  68.     if app <> nil then begin
  69.         app.Initialize;
  70.     end;
  71.     NewEverythingApp := app;
  72. end;
  73.  
  74. {----------}
  75. Procedure EverythingApp.Initialize;
  76. Begin
  77.     inherited Initialize;
  78.  
  79.     mNumOpenTypes := 1;
  80.     mOpenTypeList [0] := kFileType;
  81. End;
  82.  
  83. {----------}
  84. Function EverythingApp.MakeDoc: AMDoc;
  85. var
  86.     aDoc:        EverythingDoc;
  87. Begin
  88.     aDoc := NewEverythingDoc;
  89.  
  90.     if aDoc <> nil then begin
  91.         {? add to list of docs}
  92.     end;
  93.  
  94.     MakeDoc := aDoc;
  95. End;
  96.  
  97. {----------}
  98. Procedure EverythingApp.OpenApp;
  99. Begin
  100.     DoNew;
  101. End;
  102.  
  103. {----------}
  104. Procedure EverythingApp.DoModelessButtons;
  105. var
  106. begin
  107.     ShowModelessButtons;
  108. end;
  109.  
  110. {----------}
  111. Procedure EverythingApp.DoModelessCheckboxes;
  112. var
  113. begin
  114.     ShowModelessCheckboxes;
  115. end;
  116.  
  117. {----------}
  118. Procedure EverythingApp.DoModelessRadios;
  119. var
  120. begin
  121.     ShowModelessRadios;
  122. end;
  123.  
  124. {----------}
  125. Procedure EverythingApp.DoModelessText;
  126. var
  127. begin
  128.     ShowModelessText;
  129. end;
  130.  
  131. {----------}
  132. Procedure EverythingApp.DoModelessStuff;
  133. var
  134. begin
  135.     ShowModelessStuff;
  136. end;
  137.  
  138. {----------}
  139. Procedure EverythingApp.DoModelessMoreStuff;
  140. var
  141. begin
  142.     ShowModelessBars;
  143. end;
  144.  
  145. {----------}
  146. Procedure EverythingApp.DoInvokeAbout;
  147. var
  148.     dummy:        integer;
  149. begin
  150.     if GetAboutDialog then begin
  151.         { do something }
  152.     end;
  153. end;
  154.  
  155. {----------}
  156. Function EverythingApp.DoCommand (
  157.     inCommand:        longint): Boolean;
  158. begin
  159.     DoCommand := true;
  160.     case inCommand of
  161.         cmdNew:
  162.                 DoNew;
  163.         cmdOpen:
  164.                 DoOpen;
  165.         cmdClose:
  166.                 DoClose;
  167.         cmdQuit:
  168.                 DoQuit;
  169.         cmdModelessButtons:
  170.                 DoModelessButtons;
  171.         cmdModelessCheckboxes:
  172.                 DoModelessCheckboxes;
  173.         cmdModelessRadios:
  174.                 DoModelessRadios;
  175.         cmdModelessText:
  176.                 DoModelessText;
  177.         cmdModelessStuff:
  178.                 DoModelessStuff;
  179.         cmdModelessMoreStuff:
  180.                 DoModelessMoreStuff;
  181.         cmdInvokeAbout:
  182.                 DoInvokeAbout;
  183.  
  184.         otherwise
  185.                 DoCommand := false;
  186.     end; {case}
  187. end;
  188.  
  189. end.
  190.